题意
多次询问给出k,重新排列$\{a_i\}$,使得所有环上距离为$k$的两数的积的和最大
输出最大值,$n,Q\leq 2\cdot 10^5$
题解
大环会被分成$\gcd(n,k)$个小环,且每个环长度均为$\frac{n}{\gcd(n,k)}$
显然大的集中在一个环里面更优,则第$i$个环中的数是$a_{i\cdot L}\dots a_{(i+1)\cdot L-1}$
对于每个小环,一定是42135这样排最优,记忆化一下就好了
调试记录
比赛里面猜出结论没敢用?
1 |
|
多次询问给出k,重新排列$\{a_i\}$,使得所有环上距离为$k$的两数的积的和最大
输出最大值,$n,Q\leq 2\cdot 10^5$
大环会被分成$\gcd(n,k)$个小环,且每个环长度均为$\frac{n}{\gcd(n,k)}$
显然大的集中在一个环里面更优,则第$i$个环中的数是$a_{i\cdot L}\dots a_{(i+1)\cdot L-1}$
对于每个小环,一定是42135这样排最优,记忆化一下就好了
比赛里面猜出结论没敢用?
1 |
|